30 Pitfalls for Real-Time Software Developers, Part 1, 10/99
ثبت نشده
چکیده
versity or corporation, repeat the same mistakes over and over again when developing real-time software. I have observed this while reviewing and grading code in academic projects, and as a consultant involved in numerous design and code reviews for industry. Most real-time software developers are not even aware that their favorite methods can be problematic. Quite often, experts are self-taught; hence they tend to have the same bad habits as when they first began, usually because they never witnessed better ways of programming their embedded systems. These experts then train novices, who subsequently acquire the same bad habits. The purpose of this article is to improve your awareness of common problems, and to provide a start towards eliminating mistakes and thus creating software that is both more reliable and easier to maintain. This list first began as the 10 most common pitfalls, but there were just so many common mistakes and problems that the list grew. It expanded through 15 and 25, to its present number. This month, I’ll present problems 30 through 16; the rest I’ll lay out for you next month. For each problem, I present the misconception or source of the problem. Then I offer possible solutions or alternatives that can help minimize or eliminate the mistakes. If you’re not familiar with the details or terminology of the alternate solutions, then a quick library or Web search should yield additional literature on the topic. While there is usually agreement about most items being mistakes, some of the mistakes listed and the corresponding proposed solutions may be controversial. In such cases, simply
منابع مشابه
More Pitfalls for Real-Time Software Developers, 11/99
most common mistakes made by real-time software developers. As I continue this month, I’ll state the misconception or source for each problem. In addition, I’ll provide possible solutions or alternatives that can help minimize or eliminate the mistakes. If you are not familiar with the details or terminology of the alternate solutions, a library or Web search should yield additional literature ...
متن کاملComparative study of computer simulation softwares
One of the methods for analyzing systems is simulation. Network simulation is a technique that models the behavior of the network by performing transaction calculations between different network entities and using mathematical formulas and taking observations from network products. A network simulator is a piece of software or hardware that predicts the behavior of a computer network without a ...
متن کاملPoster: Adaptive Real-Time Cyber Physical System Software
We present our programming constructs that allow developers to gain a control on timing aspect in enforced adaptation decisions in real-time Cyber-Physical System (CPS) software. CPS operation often depends on the environmental conditions, and CPS software must adapt to the changes in these conditions. In CPS software a control-loop is run every 1-10ms or even faster, forcing the adaptation to ...
متن کاملAMF: A New Design Pattern for Complex Interactive Software?
An appropriate architectural model should fulfill three main objectives. Firstly, it organizes software structure to improve implementation, portability and maintenance. Secondly, it helps identify the functional components (e.g. MVC [1]), which is essential during analysis and design process. Its third role is to help the understanding of a complex system, not only for designers, but also for ...
متن کاملApplying UML Modeling and MDA to Real-Time Software Development
Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation in a high level of abstraction. UML[1], the Unified Modeling Language, provides standard abstractions to simplify the documentation, understanding, and maintenance of complex software systems. Additional extensions to standard UML are required to repres...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999